package com.guomei.mapper.curse;

import com.guomei.bean.curse.Channel;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 渠道Mapper接口
 */
public interface ChannelMapper {
    
    /**
     * 根据ID查询
     */
    Channel selectById(@Param("id") Long id);
    
    /**
     * 查询所有
     */
    List<Channel> selectAll();
    
    /**
     * 条件查询
     */
    List<Channel> selectByCondition(Channel channel);
    
    /**
     * 新增
     */
    int insert(Channel channel);
    
    /**
     * 批量新增
     */
    int batchInsert(List<Channel> channels);
    
    /**
     * 根据ID更新
     */
    int updateById(Channel channel);
    
    /**
     * 根据ID删除
     */
    int deleteById(@Param("id") Long id);
    
    /**
     * 批量删除
     */
    int batchDelete(@Param("ids") List<Long> ids);
    
    /**
     * 根据渠道编码查询
     */
    Channel selectByChannelCode(@Param("channelCode") String channelCode);
    
    /**
     * 根据渠道密钥查询
     */
    Channel selectByChannelSecret(@Param("channelSecret") String channelSecret);
    
    /**
     * 根据状态查询
     */
    List<Channel> selectByStatus(@Param("status") Short status);
}
